package com.tom.architect.party3.day28.download;

import android.content.Context;

/**
 * Created by hcDarren on 2017/11/26.
 * 门面设计模式：供外部访问的，只有这一个类。
 *
 */
public class DownloadFacade {
    // 单例
    private static final DownloadFacade sFacade = new DownloadFacade();

    private DownloadFacade(){}

    public static DownloadFacade getFacade() {
        return sFacade;
    }

    public void init(Context context) {
        FileManager.manager().init(context);
        DaoManagerHelper.getManager().init(context); // 初始化数据库
    }
    // 带回调的下载
    public void startDownload(String url, DownloadCallback callback) {
        // 开始下载 callback下载回调。
        DownloadDispatcher.getDispatcher().startDownload(url, callback);
    }

    // 不带callback的开始下载。
    public void startDownload(String url) {
        // DownloadDispatcher.getDispatcher().startDownload(url);
    }
}
